package modelo.administracion;

import java.util.List;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * 
 * @author edgar
 * Usuario del sistema. Mantiene la informacion de los diferentes usuarios del sistema
 */
@Entity
@Table(name="usuario")
public class Usuario {
	
	private int id;
	private String usuario;
	private String palabraClave;
	
	private List<AsignacionPrivilegio> listaPrivilegio;
	private List<AsignacionRol> listaRol;
	
	@Id
	@GeneratedValue
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getUsuario() {
		return usuario;
	}
	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}
	public String getPalabraClave() {
		return palabraClave;
	}
	public void setPalabraClave(String palabraClave) {
		this.palabraClave = palabraClave;
	}
	@OneToMany(mappedBy = "usuario")
	public List<AsignacionPrivilegio> getListaPrivilegio() {
		return listaPrivilegio;
	}
	public void setListaPrivilegio(List<AsignacionPrivilegio> listaPrivilegio) {
		this.listaPrivilegio = listaPrivilegio;
	}
	@OneToMany(mappedBy = "usuario")
	public List<AsignacionRol> getListaRol() {
		return listaRol;
	}
	public void setListaRol(List<AsignacionRol> listaRol) {
		this.listaRol = listaRol;
	}
	

}
